.csapp .sidebar__switcher{margin:4px 4px 18px;padding:0;border:0;border-radius:0;background:transparent;display:block;cursor:default;position:relative;transition:none}.csapp .sidebar__switcher.is-hinting,.csapp .sidebar__switcher:hover{border-color:transparent;background:transparent;box-shadow:none}.csapp .sidebar__switcher-static,.csapp .sidebar__switcher-trigger{width:100%;min-width:0;padding:10px 12px;border-radius:var(--r-2);background:var(--ink-2);border:1px solid var(--line-1);display:flex;flex-direction:column;gap:4px;text-align:left;transition:border-color var(--mo-base),background var(--mo-base),box-shadow var(--mo-base)}.csapp .sidebar__switcher-trigger{cursor:pointer}.csapp .sidebar__switcher-static{cursor:default}.csapp .sidebar__switcher-trigger:hover,.csapp .sidebar__switcher-trigger[aria-expanded=true]{border-color:var(--line-2);background:var(--ink-3)}.csapp .sidebar__switcher.is-hinting .sidebar__switcher-static,.csapp .sidebar__switcher.is-hinting .sidebar__switcher-trigger{border-color:oklch(82% .14 200/.5);box-shadow:0 0 0 1px oklch(82% .14 200/.3),0 0 22px oklch(82% .14 200/.2)}.csapp .sidebar__switcher-name{min-width:0}.csapp .sidebar__switcher-name span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csapp .sidebar__switcher-popover{position:fixed;z-index:130;max-height:var(--sidebar-switcher-max-height,420px);padding:6px;border-radius:var(--r-2);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 42%),var(--ink-2);border:1px solid var(--line-2);box-shadow:0 22px 60px rgba(0,0,0,.58),var(--shadow-card);overflow:hidden;animation:cs-rise-in var(--mo-base) var(--ease-out)}.csapp .sidebar__switcher-listbox{display:flex;flex-direction:column;gap:4px;max-height:calc(var(--sidebar-switcher-max-height, 420px) - 12px);overflow-y:auto;outline:none}.csapp .sidebar__switcher-group{display:flex;flex-direction:column;gap:2px}.csapp .sidebar__switcher-group+.sidebar__switcher-group{margin-top:4px;padding-top:6px;border-top:1px solid var(--line-1)}.csapp .sidebar__switcher-group-label{padding:6px 8px 5px;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--t-35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csapp .sidebar__switcher-option{width:100%;min-width:0;padding:9px 10px;border-radius:var(--r-1);border:1px solid transparent;display:flex;align-items:center;gap:10px;color:var(--t-65);text-align:left;transition:color var(--mo-fast),background var(--mo-fast),border-color var(--mo-fast)}.csapp .sidebar__switcher-option.is-active,.csapp .sidebar__switcher-option:hover{color:var(--t-95);background:rgba(255,255,255,.045);border-color:var(--line-1)}.csapp .sidebar__switcher-option.is-selected{color:var(--t-95);background:linear-gradient(90deg,oklch(82% .14 200/.13),rgba(255,255,255,.025));border-color:oklch(82% .14 200/.24);box-shadow:inset 2px 0 0 var(--c-a)}.csapp .sidebar__switcher-option-text{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:1px}.csapp .sidebar__switcher-option-domain,.csapp .sidebar__switcher-option-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csapp .sidebar__switcher-option-name{font-size:13px;font-weight:500;color:currentColor;line-height:1.25}.csapp .sidebar__switcher-option-domain{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.02em;color:var(--t-50);line-height:1.35}.csapp .sidebar__switcher-option-icon{width:16px;min-width:16px;display:flex;justify-content:center;color:var(--c-a)}