.person-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--lumo-space-m)}.person-card{height:100%}.theme-toggle{position:relative;width:72px;height:36px;border-radius:999px;background:#f3f4f6;border:1px solid rgba(0,0,0,.08);box-sizing:border-box;transition:background .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none;flex-shrink:0}.theme-toggle[dark]{background:#111318;border-color:#ffffff14}.theme-toggle-icon,.theme-toggle-thumb{pointer-events:none}.theme-toggle-icon{position:absolute;top:50%;width:16px;height:16px;transform:translate(-50%,-50%)}.theme-toggle-sun{left:18px}.theme-toggle-moon{left:54px}.theme-toggle[dark] .theme-toggle-sun{color:#ffffff59}.theme-toggle[dark] .theme-toggle-moon{color:#fffffff2}.theme-toggle-thumb{position:absolute;top:4px;left:4px;width:28px;height:28px;border-radius:50%;background:#155eef;transition:transform .22s ease}.theme-toggle[dark] .theme-toggle-thumb{transform:translate(36px)}.theme-toggle:not([dark]) .theme-toggle-sun{color:#fff;z-index:1}.theme-toggle[dark] .theme-toggle-moon{color:#fff;z-index:1}:root,html,body{--app-dark-bg: #050505;--app-dark-surface: #0b0b0b;--app-dark-surface-raised: #111111}html[theme~=dark]{--lumo-base-color: var(--app-dark-bg);--lumo-shade: #000000;--lumo-tint: #ffffff;--lumo-contrast-5pct: rgba(255, 255, 255, .05);--lumo-contrast-10pct: rgba(255, 255, 255, .1);--lumo-contrast-20pct: rgba(255, 255, 255, .2);--lumo-contrast-30pct: rgba(255, 255, 255, .3);--lumo-contrast-40pct: rgba(255, 255, 255, .4);--lumo-contrast-50pct: rgba(255, 255, 255, .5);--lumo-contrast-60pct: rgba(255, 255, 255, .6);--lumo-contrast-70pct: rgba(255, 255, 255, .7);--lumo-contrast-80pct: rgba(255, 255, 255, .8);--lumo-contrast-90pct: rgba(255, 255, 255, .9);--lumo-body-text-color: rgba(255, 255, 255, .88);--lumo-header-text-color: #ffffff;--lumo-secondary-text-color: rgba(255, 255, 255, .68);--lumo-disabled-text-color: rgba(255, 255, 255, .38)}body[theme~=dark],[theme~=dark]{--lumo-base-color: var(--app-dark-bg)}[theme~=dark] vaadin-app-layout,html[theme~=dark] vaadin-app-layout,body[theme~=dark] vaadin-app-layout{background:var(--app-dark-bg)}[theme~=dark] vaadin-app-layout::part(drawer),html[theme~=dark] vaadin-app-layout::part(drawer),body[theme~=dark] vaadin-app-layout::part(drawer){background:var(--app-dark-surface);border-color:var(--lumo-contrast-10pct)}[theme~=dark] vaadin-app-layout::part(content),html[theme~=dark] vaadin-app-layout::part(content),body[theme~=dark] vaadin-app-layout::part(content){background:var(--app-dark-bg)}
