.projects_page__VCyyw{--showcase-demo-bg:var(--ebm-ui-primary-soft,#edf3fa);--showcase-demo-ink:var(--ebm-ui-primary,#245b90);--showcase-demo-border:var(--ebm-ui-border,#c9d9ea)}.projects_page__VCyyw .projects_demoEntry__T0Zkq{gap:8px;border:1px solid var(--showcase-demo-border);color:var(--showcase-demo-ink);background:var(--showcase-demo-bg);font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,Segoe UI,sans-serif;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.02em;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.projects_page__VCyyw .projects_demoEntry__T0Zkq:hover{border-color:var(--ebm-ui-focus,#b4cae0);color:var(--ebm-ui-primary-hover,#1f5284);background:var(--ebm-ui-primary-soft,#e4edf7)}.projects_page__VCyyw .projects_demoEntry__T0Zkq:active{background:var(--ebm-ui-primary-soft,#dce8f5)}.projects_page__VCyyw .projects_demoEntry__T0Zkq:focus-visible{outline:2px solid var(--showcase-demo-ink);outline-offset:3px;box-shadow:none}.projects_page__VCyyw :is(button,a,input,select):focus-visible{outline:2px solid var(--showcase-demo-ink);outline-offset:3px}.projects_filterBar__wPPmD{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;margin-bottom:1rem}.projects_filterGroups__wgtpI{display:grid;gap:.5rem 2rem;min-width:0}.projects_filterGroup__ELddW{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.75rem;min-width:0}.projects_filterGroupLabel__k9KB5{color:var(--ebm-ui-muted,#64748b);font-size:.875rem;font-weight:500;white-space:nowrap}.projects_filterInlineOptions__NdIvj{position:relative;display:flex;align-items:center;gap:.5rem;min-width:0;min-height:var(--ebm-ui-compact-height,32px)}.projects_page__VCyyw :is(.projects_filterChip__WxygD,.projects_filterMore__Thh6z){display:inline-flex;flex-shrink:0;align-items:center;gap:.5rem;height:var(--ebm-ui-compact-height,32px);padding:.25rem .625rem;border:1px solid transparent;border-radius:var(--ebm-ui-control-radius,6px);color:var(--ebm-ui-ink,#475569);font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.25rem;white-space:nowrap;box-shadow:none}.projects_page__VCyyw .projects_filterChip__WxygD{background:var(--ebm-ui-surface,#fff)}.projects_page__VCyyw :is(.projects_filterChip__WxygD,.projects_filterMore__Thh6z):hover{border-color:var(--ebm-ui-focus,#b4cae0);background:var(--ebm-ui-muted-surface,#f8fafc)}.projects_page__VCyyw :is(.projects_filterChip__WxygD[aria-pressed=true],.projects_filterMore__Thh6z[data-active=true],.projects_filterMore__Thh6z[data-state=open]){border-color:var(--ebm-ui-focus,#b4cae0);background:var(--ebm-ui-primary-soft,#edf3fa);color:var(--ebm-ui-primary,#245b90)}.projects_page__VCyyw :is(.projects_filterChip__WxygD,.projects_filterMore__Thh6z):focus-visible{outline-offset:2px;box-shadow:none}.projects_page__VCyyw .projects_filterMore__Thh6z{gap:.25rem;padding-inline:.25rem;color:var(--ebm-ui-muted,#64748b);background:transparent}.projects_filterEmpty__Cu8FR{color:var(--ebm-ui-muted,#94a3b8);font-size:.875rem}.projects_filterMeasure__nUoWF{position:absolute;inset:0 0 auto;display:flex;gap:inherit;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.projects_page__VCyyw .projects_filterReset__1A7uH{gap:.375rem;padding-inline:.5rem;color:var(--ebm-ui-muted,#64748b);font-size:.8125rem;font-weight:400}.projects_filterPopover__XnYwW{z-index:50;width:20rem;max-width:calc(100vw - 2rem);overflow:hidden;border:1px solid var(--ebm-ui-border,#d9e2ed);border-radius:var(--ebm-ui-panel-radius,10px);background:var(--ebm-ui-surface,#fff);color:var(--ebm-ui-ink,#334155);font-size:.875rem;box-shadow:0 8px 24px rgba(15,23,42,.1)}.projects_filterPopoverHeader__274QB{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid var(--ebm-ui-border,#e2e8f0)}.projects_filterPopoverHeader__274QB h3{color:var(--ebm-ui-ink,#334155);font-size:.875rem;font-weight:600}.projects_filterOptions___I6Et{max-height:min(18rem,calc(var(--radix-popover-content-available-height) - 4rem));overflow-y:auto;padding:.375rem}.projects_filterOption__oWesy{display:flex;align-items:center;gap:.625rem;padding:.625rem;border-radius:var(--ebm-ui-control-radius,6px);cursor:pointer}.projects_filterOption__oWesy:has(input:focus-visible),.projects_filterOption__oWesy:hover{background:var(--ebm-ui-muted-surface,#f8fafc)}.projects_filterOption__oWesy[data-checked=true]{background:var(--ebm-ui-primary-soft,#edf3fa);color:var(--ebm-ui-primary,#245b90)}.projects_filterOption__oWesy input{width:1rem;height:1rem;flex-shrink:0;accent-color:var(--ebm-ui-primary,#245b90)}.projects_filterPopover__XnYwW :is(button,input):focus-visible{outline:2px solid var(--ebm-ui-primary,#245b90);outline-offset:2px;box-shadow:none}.projects_filterOptionText__EJA11{min-width:0;flex:1;overflow-wrap:anywhere}.projects_filterOptionCount__9FjQ_{flex-shrink:0;color:var(--ebm-ui-muted,#64748b);font-size:.75rem;font-variant-numeric:tabular-nums}@media (min-width:1024px){.projects_filterGroups__wgtpI{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.projects_filterBar__wPPmD,.projects_filterGroup__ELddW{gap:.5rem}.projects_filterInlineOptions__NdIvj,.projects_page__VCyyw :is(.projects_filterChip__WxygD,.projects_filterMore__Thh6z){min-height:var(--ebm-ui-control-height,40px);height:var(--ebm-ui-control-height,40px)}.projects_page__VCyyw .projects_filterReset__1A7uH span{display:none}}@media (prefers-reduced-motion:reduce){.projects_page__VCyyw .projects_demoEntry__T0Zkq{transition:none}}